Skip to main content

/check response variants

/check always returns the standard JSON response envelope. The data field may be absent while operation is still in progress.

A final unsuccessful transaction may be returned as status: "error" with populated data.

In progress (or not finalized yet)

{    
"status": "success"
}

Final approved

{    
"status": "success",
    "data": {
        "txn_id": "TXN123",
        "status": "APPROVED",
        "card_num": "8600********1234",
        "rrn": "123456789012",
        "auth": "123456",
        "data": {},
        "print_data": {}
    }
}

Final error

{    
"status": "error",
    "data": {
        "txn_id": "TXN123",
        "status": "ERROR",
        "card_num": "8600********1234",
        "rrn": "123456789012",
        "error": "DECLINED",
        "data": {},
        "print_data": {}
    },
    "code": -20,
    "message": "Declined"
}

Returned transaction result statuses in data.status:

  • APPROVED
  • ERROR
  • REVERSED

IN_PROGRESS is not returned as data.status by /check; while an operation is still running, /check returns status: "success" without a transaction payload.